# turtle-海龟绘图
import turtle

# 颜色
turtle.color('red')
# 背景颜色
turtle.bgcolor('orange')

# 屏幕大小
turtle.screensize(500, 500)

# 海龟可见否
turtle.showturtle()
turtle.st()
# turtle.hideturtle()
# turtle.ht()
print("isvisible：", turtle.isvisible())
# 海龟形状
print('shape：', turtle.shape())
turtle.shape('turtle')
# 笔落下 移动时划线
turtle.pendown()
turtle.pd()
turtle.down()

# 笔抬起 移动式不划线
# turtle.penup()
# turtle.pu()
# turtle.up()

# 笔是否落下
print('isdown：', turtle.isdown())
# 设置画笔宽度
turtle.pensize(2)
print('pensize：', turtle.pensize())

# 画笔颜色
turtle.pencolor('red')
print('pencolor：', turtle.pencolor())

# 填充颜色
turtle.fillcolor('yellow')
print('fillcolor：', turtle.fillcolor, 'filling：', turtle.filling())

# 设置画笔
# turtle.pen(shown=True, pendown=True, pencolor='red', fillcolor='blue', pensize=3, speed=9)

# 在绘制要填充的形状之前调用，开始填充
turtle.begin_fill()

# 向前移动
turtle.forward(200)
turtle.fd(100)

# 向后移动
turtle.back(100)
turtle.bk(100)
turtle.backward(100)

# 角度
turtle.right(90)
# turtle.rt(90)
turtle.fd(100)
turtle.left(45)
# turtle.lt(45)
turtle.bk(100)

# 设置位置
turtle.goto(0, 0)
turtle.setpos(100, 100)
turtle.setposition(200, 200)
turtle.setx(300)
turtle.sety(300)
# 设置角度
turtle.setheading(90)
turtle.bk(100)
turtle.seth(100)
turtle.fd(100)

# 回到0,0
turtle.home()

# 画圆
turtle.circle(100, 270, 5)
# 设置速度
# turtle.speed('normal')
turtle.speed(10)
print('speed：', turtle.speed())

# 画点
turtle.dot(10, 'blue')
turtle.fd(100)

# 印制一个海龟形状
turtle.color('blue')
m = turtle.stamp()
print('stamp：', m)
turtle.fd(100)

# 删除印章
turtle.clearstamp(m)
# turtle.clearstamps()

# 撤销
turtle.undo()
# 目标方向
print('towards：', turtle.towards(0, 100))
# 获取位置
print('position：', turtle.position(), turtle.pos())
print('xcor：', turtle.xcor(), 'ycor：', turtle.ycor())

# 设置度量单位为角度
turtle.degrees(360)
# 朝向
print('degree-heading：', turtle.heading())
# 设置度量单位为弧度
turtle.radians()
print('radians-heading：', turtle.heading())

# 计算距离
print('distance：', turtle.distance(0, 0))

# 写文字 输入框
turtle.textinput("NIM", "Name of first player:")
# 结束填充
turtle.end_fill()
# 主循环
# turtle.mainloop()
turtle.done()
